package com.brillilab.service.core.kit;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.brillilab.domain.enums.common.IsDeleteEnum;
import com.brillilab.domain.po.kit.Reagent;

/**
 * 成分Service
 * @author lj
 *
 */
public interface IReagentService {

	Reagent insert(Reagent entity);

	boolean deleteById(Long id);

	boolean updateById(Reagent entity);

	Reagent selectById(Long id);

	/**
	 * 根据kitId获取试剂列表
	 * @param kitId
	 * @return
	 */
	List<Reagent> selectList(Long kitId);

	List<Reagent> selectListAllState(Long kitId);

	List<Reagent> selectByIds(List<Long> kitIds);

    List<Reagent> selectByReagentIds(List<Long> reagentIds);

    int updateAliasBatch(List<Reagent> reagents);

	int updateBatch(List<Reagent> reagents);
}
